import '@/design/index.less';
import App from '@/App.vue';
import { setupRouter, setupRouterGuard } from '@/router';

async function bootstrap() {
  const app = createApp(App);

  //   // Configure store
  //   // 配置 store
  //   setupStore(app);

  //   // Initialize internal system configuration
  //   // 初始化内部系统配置
  //   initAppConfigStore();

  //   // Register global components
  //   // 注册全局组件
  //   registerGlobComp(app);

  //   // Multilingual configuration
  //   // 多语言配置
  //   // Asynchronous case: language files may be obtained from the server side
  //   // 异步案例：语言文件可能从服务器端获取
  //   await setupI18n(app);

  // Configure routing
  setupRouter(app);

  // router-guard
  setupRouterGuard();

  //   // Register global directive
  //   // 注册全局指令
  //   setupGlobDirectives(app);

  //   // Configure global error handling
  //   // 配置全局错误处理
  //   setupErrorHandle(app);
  app.mount('#app');
}

bootstrap();
